#ifndef TEST1_H
#define TEST1_H

#include <QObject> //引入 QObject类

class Test1 : public QObject //继承自Object类（Qt里大量都是在做Object的继承）
{
    Q_OBJECT   //加入Q_OBJECT宏
public:
    explicit Test1(QObject *parent = nullptr); //显式（explicit）编写基于QObject的构造函数（括号内都是Test1的输入）
                                               //这里 = nullptr是给parent加的默认参数
    ~Test1();  //析构函数（这里没有多态，就是一般的析构函数），对这个类进行释放~

signals:   //这是Qt的特殊语法，是C++所没有的；需要通过运行qmake将Qt的这些特有语法生成原生的C++代码。

    void sig_Test1(int);            //信号只有函数的声明，没有函数的定义！
                                    //首先给Test1增加信号

public slots: // 声明一个槽函数，这是Qt特有的语法结构；需要通过运行qmake将Qt的这些特有语法生成原生的C++代码。
};

#endif // TEST1_H
